package com.example.kotlindemo.`interface`


/***
 * 1、Kotlin当中 把默认方法 当成 静态函数的类的结合体
 * 2、默认 public final
 * 3、修饰符：final open abstract override
 * 4、可见行修饰符 internal
 *
 */
interface Clickable {
    fun click()
    fun show() = println("show!!") //默认方法实现

}


interface Clickable2 {
    fun click()

    fun show() = println("show2!!") //默认方法实现

}

open class Button :Clickable,Clickable2{
    override fun click() {
        print("click")
    }

//    override fun show() {
//        TODO("Not yet implemented")
//    }

    override fun show() {
        super<Clickable2>.show() //调用父类的信息
        println("my") //需要自己实现
    }

    open fun disable(){ //默认是final的 如果需要非final的一定要open关键字

    }

}

fun main() {
    Button().click()
    Button().show()
}